Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

School of Computer Science BCS accreditation 2021 - 2026

Computer Systems Engineering BEng (Hons) - 2.2.2 Evaluate systems in terms of quality and trade-offs


Return to programme overview.

COMP10120 First Year Team Project

Students work through alternative designs and approaches to their system with their tutor

Assesement : Group coursework, Presentation

COMP11120 Mathematical Techniques for Computer Science

The unit lays the mathematical groundwork for the notions related to algorithmic complexity.

Assesement : Examination, Individual coursework

COMP11212 Fundamentals of Computation

The unit focuses on a number of equivalent formalisms (regular expressions and various flavours of automata). Trade-offs between these systems are discussed in terms of their usability, implementation and reasoning about their properties.

Assesement : Not Assessed

 

COMP13212 Data Science

The course covers topics relevant to objective evaluation of systems: concept and quantification of uncertainty in measured and experimental data, visualization of data, hypothesis generation and testing, and basic statistical tests. These topics constitute a substantial part of the course. One objective of the course is that on successful completion, the student should be able to design and carry out a valid experiment to test a hypothesis.

Assesement : Examination, Lab work

COMP15111 Fundamentals of Computer Architecture

Some basic tradeoffs in terms of execution speed and storage are explained

Assesement : Individual coursework

COMP15212 Operating Systems

Explicitly analyses different algorithms for various OS components, e.g. caching and scheduling strategies

Assesement : Examination, Individual coursework

COMP16412 Introduction to Programming 2

Pros and cons of different algorithmic and design approaches

Assesement : Exams, Coursework

COMP22111 Processor Microarchitecture

Overview in lectures of trade-offs in hardware design

Assesement : Examination

COMP22712 Microcontrollers

Students are encouraged to reflect on their solutions implemented in the lab.

Assesement : Lab work

COMP23311 Software Engineering 1

The quality of the system students build is assessed in using test code quality and test coverage tool, continuous integration and testing tools

Assesement : Group coursework

COMP25212 System Architecture

Most exercises require high-level modelling of computer systems. The lectures cover many aspects of computer design. The labs require modelling a several memory systems and understanding their tradeoffs.

Assesement : Examination, Lab work

COMP26020 Programming Languages & Paradigms

A range of trade-offs in terms of designing, building, compiling programs are discussed throughout the course unit

Assesement : Examination, Individual coursework

COMP26120 Algorithms and Data Structures

Analysing and understanding performance trade-offs is a core component of lab work.

Assesement : Lab work

COMP30040 Third Year Project Laboratory

Students are expected to evaluate alternative solutions in their work and to reflect on their completed work.

Assesement : Individual coursework

COMP32211 Implementing System-on-Chip Designs

The lab includes some test and verification work.

Assesement : Individual coursework, Lab work

COMP35112 Chip Multiprocessors

Some lecture topics go into these issues. For example, early attempts to provide synchronisation instructions require a read-modify-write directly into memory, but modern pipelined processors cannot do this efficiently, so novel schemes have had to be invented.

Assesement : Examination